function g(x) {
  return y => x + y
}
var add = z => {
  if (z === 2) return g(2)(1)
  return g(z)(add(z-1))
}
console.log(add(1000))
